import plugin from '../../../lib/plugins/plugin.js'
import common from '../../../lib/common/common.js'
import { segment } from "oicq"
import fetch from "node-fetch"
import fs from 'fs'

const path=process.cwd()
const tp_path=path+'/plugins/sv-plugin/resources/sv/';

export class svgn extends plugin {
    constructor () {
        super({
            /** 功能名称 */
            name: '星露谷查询帮助',
            /** 功能描述 */
            dsc: '查看星露谷图鉴、材料',
            /** https://oicqjs.github.io/oicq/#events */
            event: 'message',
            /** 优先级，数字越小等级越高 */
            priority: 66666666666666666666,
            rule: [
                {
                    /** 命令正则匹配 */
                    reg: '#(星露谷|sv)(插件)?(.*)名片$',
                    /** 执行方法 */
                    fnc: 'svcm'
                },{
                    /** 命令正则匹配 */
                    reg: '#(星露谷|sv)(插件)?(武器|武器大全)$',
                    /** 执行方法 */
                    fnc: 'svwq'
                },{
                    /** 命令正则匹配 */
                    reg: '#(星露谷|sv)(插件)?物品?(鞋子|饰品|戒指|帽子)$',
                    /** 执行方法 */
                    fnc: 'svwp'
                }
            ]
        });
    }
    async svcm(e) {
        const messageText = e.msg
        var reg = new RegExp('#(星露谷|sv)(插件)?(.*)名片$');
        const match = messageText.match(reg);
        let name = match[3];
        let url = `${tp_path}村民/名片/${name}.png`
        if(!fs.existsSync(url)){
           e.reply(`抱歉！没有找到${name}`);
            return true;
        }else{
        let msg = [segment.image(url)];
        //发送消息
        e.reply(msg,true);
        return true; //返回true 阻挡消息不再往下
        }
    }
    async svwq(e) {
        //执行的逻辑功能
        let url = `${tp_path}武器/武器.png`
        let msg = [segment.image(url)];
        //发送消息
        e.reply(msg,true);
        return true; //返回true 阻挡消息不再往下
    }
    async svwp(e){
        const messageText=e.msg
        var reg = new RegExp('#(星露谷|sv)(插件)?物品?(鞋子|饰品|戒指|帽子)$');
        const match = messageText.match(reg);
        let name = match[3];
        let url = `${tp_path}物品/${name}.png`
        if(!fs.existsSync(url)){
           e.reply(`抱歉！没有找到${name}`);
            return true;
        }else{
        let msg = [segment.image(url)];
        //发送消息
        e.reply(msg,true);
        return true; //返回true 阻挡消息不再往下
        }
    }
}